import java.util.ArrayList;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;




import pkgCarrito.CarritoEJBLocal;
import pkgCarrito.producto;

@ManagedBean

public class CarritoMB{

	
	

	@EJB(name = "CarritoEJBLocal", mappedName = "CarritoEJBLocal")
	CarritoEJBLocal bean;

	int id;
	String nombre;
	String descripcion;
	String categoria;
	int cantidad;
	int precio;
	

	

	private ArrayList<producto> pro;

	@PostConstruct
	public void init() {
		pro = bean.ListarProductos();
		
	}

	

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getCategoria() {
		return categoria;
	}

	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}

	public int getCantidad() {
		return cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public int getPrecio() {
		return precio;
	}

	public void setPrecio(int precio) {
		this.precio = precio;
	}

	public ArrayList<producto> getPro() {
		return pro;
	}

	public void setPro(ArrayList<producto> pro) {
		this.pro = pro;
	}

	public String guardarProducto() {

		producto p = new producto(id, nombre, descripcion, categoria, cantidad,
				precio);
		bean.agregarNuevoProduto(p);
		init();
		return "MantenedorProducto";

	}

	public void eliminarProducto(int id) {

		bean.EliminarProduto(id);
		init();
	}

	public String editarProducto(producto p) {

		id = p.getId();
		nombre = p.getNombre();
		descripcion = p.getDescripcion();
		categoria = p.getCategoria();
		cantidad = p.getCantidad();
		precio = p.getPrecio();
		return "ModificarProducto";

	}

	public String modificar(int idS) {

		bean.modificarProduto(id, nombre, descripcion, categoria, cantidad,
				precio);
		init();
		return "MantenedorProducto";
	}

	

}
